#!/bin/sh

CD_SERVER=wizard
DEVICE=cdwriter
PLAYER=gtcd

case "$1" in
    --startcd) exec ssh -f $CD_SERVER 'bash -login esdcd' ;;
    --player)  exec ssh -f $CD_SERVER $PLAYER ;;
    --burner1) exec ssh -f $CD_SERVER gcombust ;;
    --burner2) exec ssh -f $CD_SERVER gcdmaster ;;
    --ejectcd) if grep -q $DEVICE /proc/mounts; then
                   MOUNTPOINT=$(mount | grep $DEVICE | awk '{print $3}')
                   smbumount $MOUNTPOINT || exit 1
               fi
               exec ssh -f $CD_SERVER eject $DEVICE
               ;;
    --mountcd) : ;;
    --*) exit 1 ;;
esac

MOUNTPOINT=${HOME}/net/$(echo $CD_SERVER | tr 'a-z' 'A-Z')/$DEVICE

if ! grep -qi //$CD_SERVER/$DEVICE /proc/mounts; then
    ssh $CD_SERVER sh -s <<-EOF
	grep -q $DEVICE /proc/mounts
	if [ \$? -ne 0 ]; then
	    MOUNTPOINT=\$(awk '/^[^#]*$DEVICE/ {print \$2}' /etc/fstab)
            test -n "\$MOUNTPOINT" && mount \$MOUNTPOINT
        fi
	EOF
    if [ $? -eq 0 ]; then
    	mkdir -p $MOUNTPOINT
        smbmount //$CD_SERVER/$DEVICE $MOUNTPOINT -o guest
    fi
fi

rox $MOUNTPOINT
